package com.phenix.mvp.base.mvp;


import android.support.annotation.NonNull;

import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;

/**@author zhouphenix
 * Created by zhouphenix on 2017-1-20.
 * RxJava2 vs RxJava1
 */
public class BasePresenter {
    /**Disposable 管理集合*/
    private CompositeDisposable mDisposables;
    /**attach*/
    public void onAttach(){
        mDisposables = new CompositeDisposable();
    }

    /**
     * add
     * @param disposable task
     */
    public void addDisposable(@NonNull Disposable disposable){
        mDisposables.add(disposable);
    }

    /**
     * remove
     * @param disposable task
     */
    public void removeDisposable(@NonNull Disposable disposable){
        mDisposables.remove(disposable);
    }
    /**detach*/
    public void onDetach(){
            mDisposables.clear();
    }
}
